package com.beimin.evedata.repository;

import java.util.Collection;

import com.beimin.evedata.model.inv.InvBlueprint;
import com.beimin.evedata.model.inv.InvCategory;
import com.beimin.evedata.model.inv.InvControlTowerResource;
import com.beimin.evedata.model.inv.InvFlag;
import com.beimin.evedata.model.inv.InvGroup;
import com.beimin.evedata.model.inv.InvMarketGroup;
import com.beimin.evedata.model.inv.InvType;

public interface InvRepository {
	public InvBlueprint getBlueprint(int typeID);

	public InvCategory getCategory(int typeID);

	public Collection<InvControlTowerResource> getControlTowerResources(int controlTowerTypeID);

	public InvControlTowerResource getControlTowerResource(int controlTowerTypeID, int resourceTypeID);

	public Collection<Integer> getControlTowerResourcesTypes();

	public InvFlag getFlag(int flagID);

	public InvGroup getGroup(int groupID);

	public InvMarketGroup getMarketGroup(int marketGroupID);

	public Collection<InvMarketGroup> getMarketGroups(Integer... marketGroupIds);

	public Collection<InvMarketGroup> getChildMarketGroups(InvMarketGroup parentGroup);

	public InvType getType(int typeID);

	public Collection<InvGroup> getGroups(Integer[] posModuleGroupIds);
}